home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / diverses / cexpress / printer / prtready.asm < prev    next >
Encoding:
Assembly Source File  |  1989-05-03  |  567 b   |  26 lines

  1. ;char  printer_ready();
  2.  
  3.     EXTRN  _memory_model:byte
  4.  
  5. _TEXT    SEGMENT BYTE PUBLIC 'CODE'
  6.     ASSUME  CS:_TEXT
  7.     PUBLIC  _printer_ready
  8. _printer_ready proc near
  9.     mov  ax,40h        ;BIOS data area
  10.     mov  es,ax        ;pt ES to 0040:0000
  11.     mov  dx,es:[8]        ;get LPT1 base addr
  12.     inc  dx            ;offset to status reg
  13.     in   al,dx        ;get status byte
  14.     mov  bl,1        ;TRUE
  15.     test al,1000b        ;test bit 3
  16.     jnz  L1            ;jump if set
  17.     mov  bl,0        ;FALSE
  18. L1:    mov  al,bl
  19.     cmp  _memory_model,0    ;quit
  20.     jle  quit        ;
  21.     db   0CBh        ;RET far
  22. quit:    ret            ;RET near
  23. _printer_ready endp
  24. _TEXT    ENDS
  25.     END
  26.